package ddta;

import java.util.ArrayList;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.0C083BAD-4DD0-1610-C6C1-FAF45E1C6F13]
// </editor-fold> 
public class CtlClientes {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.B5CC0E02-BE55-8F14-B770-91EA93AD3BF7]
    // </editor-fold> 
    private ArrayList<Cliente> clientes;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.CB7C7FAC-1450-F14E-94AE-0942AF8673B0]
    // </editor-fold> 
    public CtlClientes () {
        this.clientes = new ArrayList<Cliente>();
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.33550CCC-D0D1-AAA1-4C13-87EF125CBFE8]
    // </editor-fold> 
    public Cliente buscarCliente (String codigoCliente) {
        Cliente clienteEnc = null;
        if (this.clientes.size() > 0) {
            for (Cliente cliente : this.clientes) {
                if (cliente.getCodigoCliente().equals(codigoCliente)) {
                    clienteEnc = cliente;
                    break;
                }
            }
        }
        return clienteEnc;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.B75A975E-5221-DBB0-C421-AA0B6C203A91]
    // </editor-fold> 
    public void eliminarCliente (String codigoCliente) {
        Cliente cliente = buscarCliente(codigoCliente);
        if (cliente != null) {
            this.clientes.remove(cliente);
        }
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.B3675B02-CC0A-32F7-54BB-8FC9D46CD179]
    // </editor-fold> 
    public ArrayList<Cliente> getClientes () {
        return clientes;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.B7D7C04C-C718-32CF-59AD-A7D68652D672]
    // </editor-fold> 
    public void setClientes (ArrayList<Cliente> val) {
        this.clientes = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.69E6A7EB-CD0F-A2CE-3AED-3CF95ADFD907]
    // </editor-fold> 
    public void agregarClientePersona (String codigo, String nombre, String fecNac, String nacionalidad) {
        this.clientes.add(new ClientePersona(codigo, nombre, fecNac, nacionalidad));
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.87349BDE-754A-2306-03D9-3D859370CD3F]
    // </editor-fold> 
    public void agregarClienteEmpresa (String codigo, String ruc, String razonSocial) {
        this.clientes.add(new ClienteEmpresa(codigo, ruc, razonSocial));
    }

}

